{
    var d1 = "right";
    // console.log(Directive)
    // 定义枚举
    // enum Direction { 'up' = 100, 'down', 'left', 'right' }
    var Direction = void 0;
    (function (Direction) {
        Direction["up"] = "up";
        Direction["down"] = "down";
        Direction["left"] = "a";
        Direction["right"] = "b";
    })(Direction || (Direction = {}));
    // console.log(Direction)
    console.log(Direction.right); // ===> 0
    // 使用枚举
    // 枚举的名字.XXXXX
    var d2 = Direction.up;
    function f(d) {
        if (d === Direction.left) {
        }
    }
    // 枚举比较奇怪
    // 1. ts中的类型声明语句转成js之后会丢弃
    // 但是 枚举不会！！
    // 使用枚举之后，会导致代码的体积变大
    // 2. 这个类型有值
    //  console.log()可以正常输出枚举！
}
